package com.cupk.util;

import java.util.ArrayList;
import java.util.HashMap;

/**
 * @author LY
 * @version 1.0
 */
public class StringTools {
    public static void main(String[] args) {
        //HashMap<Integer,Integer> result=func("<1:5><3:4><6:5><24:3><23:4>");
        Integer[] numbers=func2("<2><45><3><78><125><34>");
    }

    /**
     *
     * @param str <1:5><3:4><6:5><24:3><23:4>
     */
    public static HashMap<Integer,Integer> func(String str){
        //去除首尾空格
        //xxx<1:5><3:4><6:5><24:3><23:4>xxx ------> <1:5><3:4><6:5><24:3><23:4>
        str=str.trim();
        //去除首尾'<'和'>'
        //<1:5><3:4><6:5><24:3><23:4> ------> 1:5><3:4><6:5><24:3><23:4
        str=str.substring(1,str.length()-1);
        //以“<>”分割字符串
        //1:5><3:4><6:5><24:3><23:4 ------> {1:5 3:4 6:5 24:3 23:4}
        String[] sList=str.split("><");
        HashMap<Integer,Integer> K_V=new HashMap<>();
        for(String s : sList){
            String[] k_v=s.split(":");
            K_V.put(Integer.parseInt(String.valueOf(k_v[0])),Integer.parseInt(String.valueOf(k_v[1])));
        }
//        System.out.println(K_V.keySet());
//        System.out.println(K_V.values());
        return K_V;
    }
    public static Integer[] func2(String str){
        str=str.trim();
        str=str.substring(1,str.length()-1);
        String[] sList=str.split("><");
        Integer[] nums=new Integer[sList.length];
        for(int i=0;i<sList.length;i++){
            nums[i]=Integer.parseInt(sList[i]);
        }
        return nums;
    }

    public static ArrayList<Integer[]> func1(String str){
        str=str.substring(1,str.length()-1);
        String[] sList=str.split("><");
        HashMap<Integer,Integer> K_V=new HashMap<>();
        Integer[] key=new Integer[sList.length];
        Integer[] value=new Integer[sList.length];
        ArrayList<Integer[]> result=new ArrayList<>();
        int i=0;
        for(String s : sList){
            String[] k_v=s.split(":");
            key[i]=Integer.parseInt(String.valueOf(k_v[0]));
            value[i]=Integer.parseInt(String.valueOf(k_v[1]));
            i++;
        }
        result.add(key);
        result.add(value);
        return result;
    }

    public static String[] func3(String str){
        str=str.trim();
        str=str.substring(1,str.length()-1);
        String[] sList=str.split("><");
        return sList;
    }
}
